package ar.edu.unq.home;

import java.util.List;

import org.hibernate.criterion.Projections;

import ar.edu.unq.model.PartidoCopa;
import ar.edu.unq.persistencia.HibernateManager;
import ar.edu.unq.persistencia.commands.ObtenerEntidadCommand;
import ar.edu.unq.reporting.TeamCupMatch;

/**
 * TODO: description
 */
public class PartidoCopaHome extends PartidoHome<PartidoCopa> {

    public PartidoCopaHome() {
        this.setClazz(PartidoCopa.class);
    }

    public List<PartidoCopa> getTeamCupMatchReport() {
        ObtenerEntidadCommand<PartidoCopa> cmd = new ObtenerEntidadCommand<PartidoCopa>(this.getClazz());
        cmd.setProjections(Projections.projectionList().add(Projections.rowCount(), "wins")
                .add(Projections.groupProperty("equipoGanador").as("team")));
        // cmd.addProjection(Projections.count("EquipoGanador").as("wins"));
        // cmd.addProjection(Projections.groupProperty("EquipoGanador").as("Team"));
        cmd.setTranformer(TeamCupMatch.class);
        HibernateManager.instance().runInSession(cmd);
        List<TeamCupMatch> lista = cmd.getObjectResult();
        return null;

    }
}
